لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست خودکار نرم افزار با پایتون [ویدئو]
Automated Software Testing with Python [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
به جامع ترین دوره تست خودکار نرم افزار با پایتون خوش آمدید. تست نرم افزار یک مهارت ضروری برای هر توسعه دهنده ای است، و این دوره به شما کمک می کند تا تمام انواع اتوماسیون تست با پایتون را به درستی درک کنید.
تمرکز این دوره بر روی آزمایش برای وب است - ما با REST API ها و برنامه های کاربردی وب و فناوری هایی مانند unittest، Postman و Selenium WebDriver کار خواهیم کرد - از عملیات هایی مانند تمسخر و وصله با استفاده از کتابخانه تست واحد ( برای کاهش وابستگیها و تبدیل تستهای پیچیده به آزمایشهای ساده) برای مشاهده انواع تستها: تستهای واحد ساده تا تستهای سیستم بزرگ و حتی تستهای پذیرش مشتری.
در طول دوره ما بر روی مفهوم هرم تست کار می کنیم و مطمئن می شویم که پوشش کاملی از هر جزء سیستم با تست های واحد داریم. سپس وابستگی ها را با استفاده از تست های ادغام آزمایش می کنیم. در نهایت، کل سیستم را با استفاده از تست های سیستم پوشش می دهیم. البته، ما همچنین بررسی میکنیم که تست پذیرش چیست، چگونه به آزمونهای پذیرش میرسیم، و برخی از بهترین راهها برای نوشتن آزمونهای پذیرش برای یک برنامه وب با استفاده از توسعه رفتار محور و سلنیوم WebDriver. ما همچنین در مورد انتظارهای ضمنی و صریح با Selenium WebDriver و Python، یک مفهوم کلیدی که برای سرعت بخشیدن به زمان اجرای تست های پذیرش شما استفاده می شود، یاد می گیریم. با اجرای یک خط لوله یکپارچه سازی پیوسته که آزمایش های شما را هر زمان که هر تغییری ایجاد کنید اجرا می کند، کیفیت پروژه بسیار بالاتری خواهید داشت تا هیچ باگ آزاردهنده ای را از دست ندهید. ما به دنبال قرار دادن پروژه های خود در GitHub و پیوند با آنها خواهیم بود.
همه کدها و فایل های پشتیبانی این دوره در آدرس زیر موجود است: https://github.com/PacktPublishing/Automated-Software-Testing-with-Python هر آنچه که باید در مورد تست نرم افزار خودکار با پایتون بدانید (و نحوه لذت بردن از تست، هم!)
مشکلات رایج و بهترین شیوه ها هنگام نوشتن تست های خودکار
تست های کامل سیستم را با استفاده از پایتون و ابزارهایی مانند Postman بنویسید
با راه اندازی خط لوله یکپارچه سازی پیوسته با استفاده از Travis CI، آزمایش برنامه خود را به صورت خودکار انجام دهید
تست پذیرش مبتنی بر مرورگر با استفاده از Behave و Selenium WebDriver این دوره برای دانشآموزانی طراحی شده است که میخواهند برنامههای پایتون خود را به منظور ساخت راهحلهای کاملتر آزمایش کنند، متخصصانی که مشتاق کسب اطلاعات بیشتر در مورد تست نرمافزار خودکار در محل کار خود هستند، آزمایشکنندگان نرمافزار خودکار و نرمافزار. توسعه دهندگان تست خودکار نرم افزار را با پایتون یاد بگیرید * نوشتن تست های سیستمی کامل با استفاده از پایتون و ابزارهایی مانند Postman را یاد بگیرید
سرفصل ها و درس ها
خوش آمدی
Welcome
به دوره خوش آمدید
Welcome to the course
یک تجدید کننده کامل پایتون
A Full Python Refresher
متغیرها در پایتون
Variables in Python
قالب بندی رشته در پایتون
String formatting in Python
دریافت ورودی کاربر
Getting user input
نوشتن اولین برنامه پایتون
Writing our first Python app
لیست ها، تاپل ها و مجموعه ها
Lists, tuples, and sets
عملیات مجموعه پیشرفته
Advanced set operations
بولی ها در پایتون
Booleans in Python
اگر اظهارات
If statements
کلمه کلیدی "in" در پایتون
The 'in' keyword in Python
اگر عباراتی با کلمه کلیدی "in" وجود دارد
If statements with the 'in' keyword
حلقه ها در پایتون
Loops in Python
فهرست درک در پایتون
List comprehensions in Python
لغت نامه ها
Dictionaries
متغیرهای تخریب کننده
Destructuring variables
توابع در پایتون
Functions in Python
آرگومان ها و پارامترهای تابع
Function arguments and parameters
مقادیر پارامترهای پیش فرض
Default parameter values
توابع مقادیر را برمی گرداند
Functions returning values
توابع لامبدا در پایتون
Lambda functions in Python
درک فرهنگ لغت
Dictionary comprehensions
باز کردن آرگومان ها
Unpacking arguments
باز کردن آرگومان های کلمه کلیدی
Unpacking keyword arguments
برنامه نویسی شی گرا در پایتون
Object-Oriented Programming in Python
روش های جادویی: __str__ و __repr__
Magic methods: __str__ and __repr__
@classmethod و @staticmethod
@classmethod and @staticmethod
وراثت طبقاتی
Class inheritance
ترکیب کلاس
Class composition
hinting را در پایتون 3.5+ تایپ کنید
Type hinting in Python 3.5+
واردات در پایتون
Imports in Python
واردات نسبی در پایتون
Relative imports in Python
خطاها در پایتون
Errors in Python
کلاس های خطای سفارشی
Custom error classes
توابع درجه یک
First-class functions
دکوراتورهای ساده در پایتون
Simple decorators in Python
نحو "at" برای دکوراتورها
The 'at' syntax for decorators
تزئین توابع با پارامترها
Decorating functions with parameters
دکوراتورها با پارامترها
Decorators with parameters
تغییرپذیری در پایتون
Mutability in Python
پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند)
Mutable default parameters (and why they're a bad idea)
اولین تست نرم افزار خودکار شما
Your first automated software test
معرفی این بخش
Introduction to this section
راه اندازی پروژه ما
Setting up our project
نوشتن اولین آزمون ما
Writing our first test
تست معادل سازی فرهنگ لغت
Testing dictionary equivalence
نوشتن تست های وبلاگ و پیکربندی های اجرای PyCharm
Writing blog tests and PyCharm run configurations
روش __repr__ و مقدمه ای برای TDD
The __repr__ method, and intro to TDD
تست های ادغام و تکمیل وبلاگ
Integration tests and finishing the blog
مسخره کردن، وصله کردن، و تست سیستم
Mocking, patching, and system tests
اصلاح روش ورودی و برگرداندن مقادیر
Patching the input method and returning values
انجام وصله ما بیشتر است
Taking our patching further
چند وصله آخر!
The last few patches!
روش TestCase setUp
The TestCase setUp method
نتیجه گیری این بخش
Conclusion of this section
تست نقطه پایانی فلاسک
Testing a Flask Endpoint
معرفی این بخش
Introduction to this section
راه اندازی پروژه ما
Setting our project up
ایجاد برنامه Flask ما
Creating our Flask app
اولین تست سیستم ما
Our first System test
بازسازی آزمایشات سیستم ما
Refactoring our System Tests
نتیجه گیری این بخش
Conclusion of this section
تست REST API، بخش اول
REST API Testing, Part I
معرفی این بخش
Introduction to this section
نگاهی به یک REST API با Flask
A look at a REST API with Flask
واحد در حال آزمایش یک REST API
Unit testing a REST API
راه اندازی BaseTest عمومی ما
Setting up our generic BaseTest
تست یکپارچه سازی REST API
Integration testing a REST API
نتیجه گیری این بخش
Conclusion of this section
تست REST API، قسمت دوم
REST API Testing, Part II
معرفی این بخش
Introduction to this section
راه اندازی پروژه ما
Setting up our project
تست محدودیت های کلید خارجی با پایتون
Testing foreign key constraints with Python
مدلهای تست واحد و نقشهبردارهای SQLAlchemy
Unit testing models and SQLAlchemy mappers
در حال اتمام تست های فروشگاه ما
Finishing our Store tests
نتیجه گیری این بخش
Conclusion of this section
تست سیستم REST API
System testing a REST API
معرفی این بخش
Introduction to this section
راه اندازی پروژه و ایجاد مدل کاربر
Setting project up and creating User model
امکان ورود کاربران به سیستم
Allowing users to log in
نوشتن تست های کاربر ما
Writing our User tests
متد setUpClass در BaseTest
The setUpClass method in the BaseTest
تست ثبت نام کاربر
Testing user registration
نهایی کردن تست های سیستم کاربر
Finalising user System tests
نوشتن تست های سیستم فروشگاهی
Writing Store System tests
نوشتن تست های سیستم آیتم ما و آزمایش احراز هویت
Writing our Item System tests and testing authentication
نتیجه گیری این بخش
Conclusion of this section
تست سیستم با پستمن و نیومن
System testing with Postman and Newman
معرفی این بخش
Introduction to this section
معرفی پستچی
Introduction to Postman
اولین تست Posman ما
Our first Posman tests
تنظیم و پاک کردن متغیرهای محیطی در Postman
Setting and clearing environment variables in Postman
اجرای یک پوشه آزمایشی در Postman
Running a test folder in Postman
تنظیمات پیشرفته اجرای PyCharm
Advanced PyCharm run configurations
نصب Node و Newman
Installing Node and Newman
Multirun در PyCharm - اجرای برنامه و آزمایش با هم
Multirun in PyCharm—Running app and tests together
نتیجه گیری این بخش
Conclusion of this section
ادغام مداوم با Travis CI
Continuous Integration with Travis CI
معرفی این بخش
Introduction to this section
نصب Git
Installing Git
مخزن Git چیست؟
What is a Git repository?
یک گردش کار محلی Git
A local Git workflow
GitHub و مخازن راه دور
GitHub and remote repositories
افزودن پروژه ما به GitHub
Adding our project to GitHub
Travis CI چیست؟
What is Travis CI?
افزودن مخزن ما به تراویس
Adding our repository to Travis
فایل پیکربندی تراویس و تست های در حال اجرا
The Travis config file and running tests
اضافه کردن نشان تست ما به Readme
Adding our test badge to the Readme
نتیجه گیری این بخش
Conclusion of this section
تست پذیرش و اتوماسیون مرورگر با سلنیوم
Acceptance testing and browser automation with Selenium
معرفی این بخش
Introduction to this section
آزمون قبولی چیست؟
What is acceptance testing?
معرفی پروژه ما
Introduction to our project
اولین مرحله آزمون قبولی ما
Our first acceptance test step
دریافت درایور وب Chrome
Getting the Chrome webdriver
تأیید همه چیز کار می کند
Verifying everything works
در حال اتمام اولین آزمون ما
Finishing our first test
استفاده مجدد از مراحل با تطبیق عبارات منظم
Re-using steps with the regular expression matcher
اولین تست محتوای ما
Our first content test
مکان یاب صفحه و مدل ها
Page locators and models
صفحه وبلاگ
The blog page
استفاده از صفحات در مسیریابی
Using pages in navigation
تست ها را بیش از حد تعمیم ندهید!
Don't over-generalise tests!
انتظار و تایم اوت با سلنیوم
Waits and timeouts with Selenium
اشکال زدایی تست های پذیرش در PyCharm
Debugging acceptance tests in PyCharm
سناریوی پیچیده نهایی ما
Our final complex scenario
پر کردن فرم ها با سلنیوم
Filling in forms with Selenium
نتیجه گیری این بخش
Conclusion of this section
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشماندازی برای دموکراتیک کردن آموزش توسعه نرمافزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانشآموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل میکند و نقاطی را که زمانی مبهم به نظر میرسیدند به هم متصل میکند.
خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستمهای UNIX، MongoDB، PostgreSQL و ایجاد معماریهای پیشرفته سیستم گسترش مییابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.
نمایش نظرات